const exp = require('express');

const ejs = require('ejs');

const userModel = require('./database/model/userModel');

const app = exp();

// 配置模板引擎
app.set('views',__dirname+'/html');
app.engine('html',ejs.renderFile);

app.use(exp.urlencoded({extended:false}));

// 路由
app.get('/',(req,res)=>{

    // 数据库操作获取数据 - 查询
    userModel.find((err,data)=>{
        if(err){
            console.log(err);
            return;
        }

        res.render('index.html',{data});
    })

    
});

// 新增用户路由
app.get('/addUser',(req,res)=>{
    res.render('addUser.html');
})


// 提交用户信息路由
app.post('/addUser',(req,res)=>{
    let {name,age} = req.body;

    // res.send(`用户名：${name}，年龄：${age}`);

    // 提交数据到数据库
    userModel.create({name,age},(err,data)=>{
        if(!err){
            // res.send('新增成功');
            res.render('jump.html',{info:"新增"});
        }
    })
});
// 删除请求路由
app.get('/delete/:_id',(req,res)=>{
    let {_id} = req.params;
    // 数据库操作 - 删除用户
    userModel.deleteOne({_id},(err,data)=>{
        if(!err){
            // res.send('删除成功');
            res.render('jump.html',{info:"删除"});
        }
    })
})

// 更新页面请求路由
app.get('/update',(req,res)=>{
    // 获取数据库数据 - 将数据发送到模版当中
    let {_id} = req.query;
    userModel.findOne({_id},(err,data)=>{
        if(err){
            return;
        }
        res.render('update.html',{data});
    })
});

// 更新用户请求路由
app.post('/updateUser',(req,res)=>{
    let {name,age,_id} = req.body;
    // console.log(_id);
    // 提交数据到数据库
    userModel.updateOne({_id},{
        name,
        age
    },(err,data)=>{
        if(err) return;
        // res.send('更新成功');
        res.render('jump.html',{info:"修改"});
    })
});


app.listen(80,()=>{
    console.log("启动成功");
})